System and method for improving golf skills

ABSTRACT

Systems and methods for improving golf skills and related features are provided. A user may be identified and may hit a golf ball at the kiosk. The distance the golf ball travels may be determined at the kiosk. The kiosk may be a standalone kiosk, or a network-enabled kiosk that may communicate with one or more other kiosks at the same location and/or other locations, one or more local servers (e.g., an administrative server) and/or one or more remote servers (e.g., a web server). The determined distance may be used to simulate various games such as darts, poker, or other games. The determined distance may be also used to assess a skill rating of the user. The assessed skill rating may be stored. The stored skill rating may be retrieved via a website, at the standalone kiosk, or at the one or more other kiosks.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Patent Application Ser. No. 60/971,212, filed Sep. 10, 2007, which is hereby incorporated by reference herein in its entirety.

FIELD OF THE INVENTION

This invention relates generally to a system and method for improving golf skills.

BACKGROUND OF THE INVENTION

Accurately and consistently hitting a golf ball at particular distances is important to golfing success. It is not unusual for an individual to expend a significant amount of time and/or money to try and improve his or her golf skills. Typical ways to improve one's golf skills may, for example, involve lengthy and expensive training sessions with a professional instructor, as well as numerous trips to inconveniently-located driving ranges. Because of these and other difficulties, it is not uncommon for some golfers to lose focus when trying to improve their golf skills.

Conventional systems and methods intended to address these issues often fail to adequately engage a golfer to help the golfer remain committed to the learning process. Furthermore, most conventional systems and methods do not adequately provide consistent and constant feedback regarding progress. Many known systems and methods also fail to provide a convenient, fun, and easy-to-use experience for the golfer. Additionally, conventional systems and methods fail to take advantage of and/or integrate golf instructors, business partnerships, and golf tournaments, for example.

These and other drawbacks exist with known golf training systems and methods.

SUMMARY OF THE INVENTION

The invention addressing these and other drawbacks in the art relates to a system and method for improving golf skills.

One aspect of the invention relates to a system and method for improving golf skills (e.g., distance, accuracy, and/or other golf skills) and related features. One implementation of the invention includes a kiosk through which a user can be identified, and by which the distance a user hits a golf ball can be determined. The kiosk may be a standalone kiosk, or a network-enabled kiosk that may communicate with one or more network nodes. The network nodes may comprise one or more other kiosks at the same location and/or other locations, one or more local servers (e.g., an administrative server) and/or one or more remote servers (e.g., a web server).

By way of example, one or more kiosks may be located at a first location (e.g., at a driving range). The kiosk(s) at the first location may communicate over a communication path with at least one local server (e.g., a server at the driving range) and/or at least one remote server (e.g., a web server). The communication path may include any suitable wired and/or wireless communication path. The kiosks may also be enabled to communicate directly and/or indirectly with other kiosks at the first location and/or at other locations. For example, the kiosks may communicate directly with one another via a wired or wireless communication path. The kiosks may communicate indirectly with one another by communication through a network node (e.g., a local server and/or a remote server). Other configurations and system architectures may be used.

In one implementation, a kiosk may include at least one or more of a housing, a processor, a memory, a display, one or more input devices, one or more output devices, a golf ball distance determining device, a rolling device, a golf ball stand, a golf ball corral and mat, a user interface module, a payment module, a communications module, and/or other modules.

The housing may comprise any suitable housing in which some or all of the kiosk components may be housed and/or otherwise associated. In some implementations, wherein kiosks are to be located outdoors, the housing may be constructed (using any number of suitable materials) so as to be resistant to various weather conditions (e.g., extreme heat or cold, rain, etc.).

The processor, memory, display and input and output devices may comprise any suitable components which individually are known in the art, including those described elsewhere herein.

The golf ball distance determining device may comprise any device suitable for determining the distance that a golf ball has traveled after being struck. Such devices may include, for example, Doppler radar-based detection devices, among others.

The user interface module may provide a user, such as a golfer, local operator, golf instructor, and/or other user with an interface through which to select among a plurality of operating modes, and may present a graphical and/or textual interface. The payment module may provide the user with the ability to make and view payments, for example. The communications module may enable the kiosk to communicate with one or more other kiosks and/or one or more other nodes of the invention. The kiosk mode module may enable selection among a plurality of operating modes of the kiosk.

The user interface module may comprise one or more hardware and/or software modules through which various features and functionality of the kiosk may be implemented. For example, the user interface module may include one or more of the following hardware and/or software modules: a user profile module, a login module, a reports module, a mode selection module, and/or other modules. The kiosk may comprise one or more modules through which the kiosk may be operable in various modes. For example, the kiosk may include one or more hardware and/or software modules such as, for example, a skills practice module, shots and course strategy module, games module, and/or other modules.

The payment module may include one or more hardware and/or software modules through which making payments and account maintenance may be implemented. The module may include one or more hardware and/or software modules such as, for example, a credit card reader module, online payment module, cash acceptance module, account status module, token reader module, token writer module, and/or other modules.

The communications module may include one or more hardware and/or software modules through which the kiosk may communicate with a local server, a remote server, another kiosk, and/or other device. The module may include one or more hardware and/or software modules such as, for example, a wireless communications module, a wired communications module, and/or other modules.

The local server, in various implementations, may include one or more hardware and/or software modules through which a user, such as a system operator, may administer the system. For example, the local server may include one or more hardware and/or software modules such as, for example, a range reports module, account management module, contact module, and/or other modules. The local server may be in communication with one or more kiosks within the same location, one or more remote servers, one or more other local servers, and/or other networked devices.

The remote server, in various implementations, may host one or more applications, such as a website or other application, that may be accessed by a user. Although the application (or client interface) is described herein as a website, any application or client interface may be utilized.

In one implementation, the website may be accessed by a user such as, for example, a golfer, local operator, golf instructor, advertiser and/or other user. The remote server may include one or more hardware and/or software modules such as, for example, a login module, demonstration module, golfer's account module, operator module, instructor module, instructor directory module, golf industry module, tournament module, advertisement module, and/or other modules. The website may be in communication with the kiosks, one or more locations, other websites, and/or other nodes as detailed below.

In operation, a kiosk may be placed at a location suitable for a golfer to hit golf balls. The kiosk may be positioned such that the golf ball distance determining device may be positioned to determine the distance that a golfer, at that kiosk, hits a golf ball. If the golfer has not already registered with the system, the golfer may register at a kiosk, a local server, a remote server or otherwise. Assuming the golfer has already registered with the system, a golfer may initiate a session by logging-in or otherwise identifying himself or herself to the kiosk. If the golfer has not registered with the system, the golfer may be issued a session identifier, which may be used to associate session information with the golfer upon registration.

In one implementation, through the user interface, the golfer may select one or more options including, for example, a mode option (e.g., skills practice mode, shots and course strategy mode, games mode, and/or other modes), and then hit golf balls. The distance determining device will measure the distance that the golf ball has traveled, and generate distance data. The kiosk may display, store, transmit and/or otherwise process the distance data. Depending on the mode selected, the kiosk may process the distance data, provide immediate feedback to the user, prompt the user to take certain action, and/or take other action. When the golfer completes a session, all of the distance data and/or other session data may be stored locally and/or remotely. The session data may be subsequently available at the same or other kiosks, whether located in the same or other locations (e.g., different driving ranges or other venues).

For example, after a first session at a first kiosk, a golfer may engage in a second session at a second kiosk. The data from the prior session at the first kiosk may be available for use at the second kiosk once the golfer identifies himself or herself to the second kiosk.

The golfer may also access his or her data via a website. The golfer may access information about the system, including where to locate the nearest kiosk, benefits of using the system, and/or other information related to the system. The golfer may also, for example, login using a registered identity and view reports, skill ratings, high scores, account balances, payment history, and/or other information. The golfer may also, via the website, edit account information, rate his or her own skills, pre-pay additional balances, and/or enter other information. The golfer may also use the website to pre-register an identity for use at kiosks or the website.

According to one aspect of the invention, a local operator may access the system to apply to acquire kiosks, view reports, edit local operator account information, update contact information, and/or other perform other functions.

According to one aspect of the invention, a golf instructor may access the system to locate the nearest kiosk, view information related to using the system to increase his or her profits, edit golf instructor account information, manage student lists (e.g., monitor skill progress, register golfers as students), and/or other perform other golf instructor functions.

According to one aspect of the invention, the golf industry may access the system to view and update information related to various businesses or entities. The golf industry may include, for example, businesses or entities interested in licensing, distributing, or partnering deals.

According to one aspect of the invention, a variety of payment options may be available. Payment options may include, for example, an option where the amount paid by the golfer may be associated with time remaining to use the kiosk, a pay-as-you-play option, a pre-paid pay option, gift pay options, and/or any other payment option. For example, as a golfer continues to play at the kiosk, his or her remaining time may decrease, which may cause a corresponding decrease in account balance. Adding payments to the system using any of the aforementioned methods may replenish remaining time corresponding to the payment entered.

Additionally, according to one aspect of the invention, advertising space may be sold, wherein advertisements are presented to the golfer via the user interface.

Various other objects, features, and advantages of the invention will be apparent through the detailed description and the drawings attached hereto. It is also to be understood that both the foregoing general description and the following detailed description are exemplary and not restrictive of the scope of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an exemplary illustration of a schematic diagram of a system, according to an aspect of the invention.

FIG. 2A is an exemplary illustration of a golf kiosk, according to an aspect of the invention.

FIG. 2B is an exemplary illustration of a schematic diagram of a golf kiosk, according to an aspect of the invention.

FIG. 3 is an exemplary illustration of a user interface module, according to an aspect of the invention.

FIG. 4A is an exemplary illustration of a payment module, according to an aspect of the invention.

FIG. 4B is an exemplary illustration of a communication module, according to an aspect of the invention.

FIG. 5 is an exemplary illustration of a schematic diagram of a local server, according to an aspect of the invention.

FIG. 6 is an exemplary illustration of a schematic diagram of a remote server, according to an aspect of the invention.

FIG. 7 is an exemplary illustration of a golfer module, according to an aspect of the invention.

FIG. 8 is an exemplary illustration of a local operator module, according to an aspect of the invention.

FIG. 9 is an exemplary illustration of a golf instructor module, according to an aspect of the invention.

FIG. 10 illustrates a flowchart of processing for golfer interaction with a kiosk, according to an aspect of the invention.

FIG. 11 illustrates a flowchart of processing for golfer interaction with a kiosk, according to an aspect of the invention.

DETAILED DESCRIPTION OF THE INVENTION

One aspect of the invention relates to a system and method for improving golf skills (e.g., distance, accuracy, and/or other golf skills) and related features. One implementation of the invention includes a kiosk through which a user can be identified, as well as one or more interfaces other than the kiosk that allow the user to access functions of the invention. As used herein, the term “user” may refer to a golfer, a local operator, a golf instructor, and/or any other person or entity that uses the invention.

FIG. 1 illustrates an example of a system 100 for providing and managing simulated golf play. In some implementations, system 100 may include one or more locations (110 a, 101 b, . . . 101 n) connected via network 106 to at least one remote server 110. Remote server 110 may be connected to at least one remote database 114. Location 101 a may include one or more kiosks (102 a, 102 b, . . . 102 n), each connected to at least one local server 108 via local network 103. Local server 108 may be connected to at least one local database 112. As shown, client 104 may comprise a client computer, wherein an interface is displayed that enables access to one or more other nodes of the system.

By way of example, one or more kiosks (102 a, 102 b, . . . 102 n) may be located at a first location 101 a (e.g., a driving range). The kiosk(s) (102 a, 102 b, . . . 102 n) at the first location 101 a may communicate over a communication path connected via network 103 with at least one local server 108 (e.g., a server at a golf range) and/or at least one remote server 110 (e.g., a web server). The communication path may include any suitable wired and/or wireless communication path. Each kiosk (102 a, 102 b, . . . 102 n) may also communicate directly and/or indirectly with other kiosks at the first location 101 a, and/or other locations 101 b . . . 102 n. For example, the kiosk(s) (102 a, 102 b, . . . 102 n) may communicate directly with one another via a wired or wireless communication path. The kiosk(s) (102 a, 102 b, . . . 102 n) may communicate indirectly with one another by communication through a network node (e.g., a local server and/or a remote server).

In some implementations, local server 108 may be connected to a local database 112. The local database 112 may store data related to location 101 a. For example, local database 112 may store kiosk information, user information, and/or any other information related to location 101 a. Local database 112 and/or remote database 114 may be, include, or interface to, for example, an Oracle™ relational database sold commercially by Oracle Corporation. Other databases, such as Informix™, DB2 (Database 2) or other data storage or query formats, platforms, or resources such as OLAP (On Line Analytical Processing), SQL (Standard Query Language), a SAN (storage area network), Microsoft Access™ or others may also be used, incorporated, or accessed.

Other configurations and system architectures may be used. For example, while only one remote server 110 and one local server 108 for each location are shown, any number of remote servers 110 and local servers 108 may be utilized. Similarly, although both a local network 103 and remote network 106 are shown, the invention may use one, both, or neither network. For example, local server 108 may use network 106 to communicate with the kiosk(s) 102. Network 103 and/or network 106 may comprise any computer network including, without limitation, a LAN, WAN, the Internet, and/or other computer network. In another example, the invention may include a standalone kiosk 102 not connected to any server, making a network connection unnecessary.

FIG. 2A is an exemplary illustration of kiosk 102, according to an implementation of the invention. The kiosk 102 may include one or more of the following components: a display 202, a display support 204, a housing 206, a payment module 210, a communication module 212, one or more input devices 214, one or more output devices 216, a golf ball distance determining device 218, a rolling device 220, a golf ball holder 222, a golf ball corral and mat 224, and/or other components.

The display 202 may comprise any display including, for example, a touch screen display. The display support 204 may comprise any support, such as, for example, a support that swivels display 202 about a vertical axis of rotation. The housing 206 may comprise any suitable housing in which some or all of the kiosk components may be housed and/or otherwise associated. The payment module 210 and communication module 212 may each include one or more hardware and/or software modules for processing payments and communicating with other kiosks and/or other nodes, as discussed elsewhere herein. The input device 214 and output device 216 may be any suitable components known in the art, including those described elsewhere herein. For example, the input device 214 may comprise a device connected via a USB port, a magnetic card reader, a keyboard, a numeric keypad, and/or any other input device. The output device may comprise any output device such as a device connected via a USB port, a magnetic card writer, a printer or printing device, and/or any other output device.

The golf ball distance determining device 218 may comprise any device suitable for determining the distance that a golf ball has traveled when struck. Such devices may include Doppler radar-based detection devices, among others. The rolling device 220 may comprise any suitable device that allows for a portable and rolling design. The golf ball holder 222 may comprise any holder, such as, for example, a golf tee or any other holder. The golf ball corral and drive mat 224 may comprise any suitable mat that collects a plurality of golf balls during play.

FIG. 2B is an exemplary illustration of a schematic diagram of kiosk 102 according to one implementation of the invention. In some implementations, kiosk 102 may include at least one or more of the following components: a kiosk database 201, a processor 203, a memory 205, a user interface module 207, a skills practice module 209, a games module 211, a shots and game strategy module 213, a lessons, tips, and strategy module 215, and/or other components. Kiosk database 201 may comprise a file-based, relational, and/or any other database. Processor 203 and memory 205 may comprise any suitable processor and memory known in the art.

In some implementations, kiosk database 201 may store user information such as, for example, golfer scores, golfer account information, local operator hours of operation, local operator rates, golf instructor information, and/or any other user information. Processor 203 may use user interface module 207 to provide a user, such as a golfer, local operator, golf instructor, and/or other user, with system interface functions including, for example, login to the system, modify and store user profile information, select among a plurality of operating modes, view user reports, and/or other interface functions. Operating modes may be provided by modules such as, for example, skills practice module 209, games module 211, shots and game strategy module 213, lessons, tips, and strategy module 215, and/or any other modules. User interface module 207 may present a graphical and/or textual interface. In some implementations, payment module 210 may process and view payments. Communication module 212 to communicate with other kiosk(s) 102.

By way of example, in one implementation, a golfer may use an input device and display 202 to login to the kiosk using an interface generated by processor 203 via user interface module 207. User interface module 207 may present the golfer with at least one mode of operation and/or other selectable features. After viewing a prior playing statistics report generated by user interface module 207, for example, the golfer may decide to concentrate on skills practice. The golfer may then select a skills practice, receive instruction from the kiosk via skills practice module 209, hit golf balls (the distances of which are calculated by the golf ball distance determining device 218 and retained in memory 205), and/or view results. Results may be stored in kiosk database 201, local database 112, or remotely in remote database 114. During use, the golfer's account balance may have been exhausted, whereupon the golfer may enter payment at the kiosk using a credit card, for example. Upon payment processing, the golfer may continue playing. The golfer may, in one implementation, view the current results and/or prior results on a website.

In some implementations, skills practice module 209 may generate at least one skills practice. In operation, skills practice module 209 may set a fixed or variable number of shots for a golfer to attempt. The number of shots may be set by any technique such as, for example, by skills practice module 209, randomly, by the golfer, and/or any other technique. The shots may be associated with a target distance to hit the golf ball, the accuracy and/or length of which may be used as a basis to calculate the golfer's skill rating. The golfer's skill rating may be calculated and/or stored locally in the kiosk or local server, and/or remotely at the remote server. In some implementations, statistical variance may be taken into account by discarding, for example, one or more outlier shots. In some implementations, skills practice module 209 may allow the golfer to select any club to use. Skills practice module 209 may store the club used by the golfer,

In some implementations, skills practice module 209 may generate at least one skills practice mode, including, for example, a “smash it” skills mode, short game control skills mode, a swing control skills mode, a long drive 3 skills mode, an iron consistency control skills mode, a club selection skills mode, and/or other modes in which the golfer may be rated for skill.

In some implementations, “smash it” skills mode may include prompting the golfer to hit a limited number of shots to drive the golf ball as far and/or as hard as possible. The golfer may be rated based upon the distance of the golf ball detected.

In some implementations, short game control skills mode may include prompting the golfer to swing the club at less than a full swing to measure shot control based on a short distance. The golfer may be rated based on how close the golf ball is hit to the targeted distance.

In some implementations, swing control skills mode may include prompting the user to make a plurality of swings, for example, at full swing, and at incrementally less than full swing. For example, the golfer may be directed to hit distances based on, for example, ½, ¾, and full swings. The golfer is given at least one distance to hit at each level of swing. The golfer may be rated based on how close the golfer hits the ball to the distance given. Although incrementally less powerful swings are exemplified in the foregoing example, starting at a lower-powered swing and progressing incrementally higher may be used in the invention. Other implementations may be utilized.

In some implementations, the long drive 3 skills mode may include more than one swing to drive the golf ball as long of a distance as possible. The golfer may be rated based upon the aggregate distance in order to discount “lucky” (or outlier) shots.

In some implementations, the iron consistency control skills mode may include prompting the golfer to select a particular club and a particular yardage that will be hit with the selected club, wherein the golfer is rated based upon how close to the selected yardage the golfer has hit the shot.

In some implementations, the club selection skills mode may include presenting a plurality of distances to the golfer, wherein the golfer must select a club and hit the golf ball as close to the presented distance as possible.

In some implementations, games module 211 may generate at least one game based on golf swings. In operation, games module 211 may set a fixed or variable number of shots for the golfer to attempt. The number of shots may be set by any means such as, for example, by games module 211, randomly, by the golfer, and/or by any other means. The shots may be associated with a target distance to hit the golf ball, the accuracy and/or length of which may be used as a basis to translate into a corresponding game. For example, games may include, for example, a dart game, a poker game, a baseball game, driving range game, and/or any other game.

The dart game, for example, may present a graphical representation of a dart board, wherein the golfer attempts to hit a golf ball within a range of distances delimited by a high and a low distance. Sub-ranges within the range may correspond to points, or “positions” on the dart board, wherein a “bulls-eye” corresponds to the most narrow (and difficult to hit) sub-range.

The poker game, for example, may present a golfer with a poker hand, depicted by a graphical representation of cards, wherein the golfer attempts to hit a golf ball within a range of distances delimited by a high and a low distance. Sub-ranges within the range may correspond to cards that have not yet been dealt. For example, a distance of 20-22 yards may correspond to the two-of-clubs, a distance of 23-25 yards may correspond to a two-of-diamonds, and so forth. The golfer may attempt to hit the golf ball a distance corresponding to a desired card to obtain a desired poker hand.

The baseball game, for example, may present a graphical representation of a baseball diamond, wherein the golfer attempts to hit a golf ball within a range of distances delimited by a high and a low distance. Sub-ranges within the range may correspond to offensive or defensive plays. For example, on offense, a distance of 20-30 yards may correspond to a single base hit. On defense, for example, a distance of 40-50 yards may correspond to a double-play. Ranges and sub-ranges described herein are exemplary only and any combination of ranges and sub-ranges are contemplated.

The driving range game, for example, may include prompting the golfer to select a particular golf club for driving the golf ball. Based at least in part on the selection, an object appears on-screen, wherein if the golfer hits the distance for the selected golf club the object explodes. The object may include, for example, an image of a car, recreational vehicle, airplane, and/or other object.

In some implementations, shots and game strategy module 213 may simulate hazards on a golf course. Hazards may be placed in front, in back, or to the side of a putting green, or in any other location. As used herein, “hazard” may include any obstacle such as, for example, a sand bunker, water feature, and/or any other obstacle, or, in some implementations, any “hazard” as defined by the PGA's official rules of golf. A golfer may select a hazard and hit golf balls according to the selected hazard, wherein the selected hazard is graphically displayed on the display 202, and actual play in the selected hazard is simulated. Although hazards around the putting green are described, shots and game strategy module 213 may simulate hazards throughout a golf course (e.g., fairway bunkers).

In some implementations, shots and game strategy module 213 may be configured to receive golf course information for presentation to the user. For example, shots and game strategy module 213 may receive information about a golf course. The golf course information may be received from the user, from the internet, or from any other source. The golf course information may be used to render a two-dimensional representation of the golf course. In this manner, for example, the user may practice using a rendition of the golf course. The golf course information may describe, for example, a local golf course, a user's favorite golf course, or any other golf course.

In some implementations, lessons, tips, and strategy module 215 may provide selectable lessons, wherein the lesson is presented on display 202 in video and/or audio format. Lessons may also be broadcast based on a live lesson. The live lesson may be presented live in real-time or presented as a pre-recorded live lesson. Lessons may be reviewed using any technique, such as being replayed, fast-forwarded, paused, and/or any other technique.

Lessons, tips, and strategy module 215 may include lessons by category, such as, for example, a shot type lesson, a common concerns lesson, a swing techniques lesson, and/or any other category of lessons. In some implementations, shot type lessons may include a selection of a plurality of shot types, including, for example, approach shots, tee shots, sand shots, fairway wood shots, trouble shots, pitch shots, long iron, chip shots, and/or other shots.

Lessons, tips, and strategy module 215 may include a menu of selectable lessons that is presented to the user. Lessons, tips, and strategy module 215 may receive updates to the menu such that the menu is updated dynamically. Updates to the menu may be received, for example, via the internet, any other network, removable media, and/or other methods.

In some implementations, common concerns lessons may present the golfer with a plurality of common concerns, including, for example, club selection, grip, poor setup, poor pitches, inconsistency, push, pull, sand, poor lies, hitting over water, and/or other common concerns.

In some implementations, swing techniques lessons may present the golfer with a plurality of swing techniques, including, for example, preparation, swing path, balance, impact position, follow-through, pivot, downswing, wrist cock, and/or other swing techniques.

Although described primarily from the perspective of the golfer, kiosk 102 may provide functionality to other users, such as local operators, golf instructors, and/or other users. For example, kiosk 102 may provide functions restricted to local operators as discussed elsewhere herein.

FIG. 3 is an example of user interface module 207 according to various implementations of the invention. In some implementations, user interface module 207 may comprise one or more hardware and/or software modules through which various functionality of the kiosk 102 and user interaction may be implemented. For example, the module may include one or more of the following: a user profile module 302, a login module 304, a report module 306, a mode selection module 308, and/or other modules.

In some implementations, user profile module 302 may create, maintain, and/or store information about the user, including, for example, age, gender, geographic locality, skill level, prior performance, and/or other user profile information. User profile module 302 may provide the user with the ability to update information via user interface module 207. User profile module 302 may also allow the user to enter actual game play information. For instance, a user may enter actual driving range or course results using input device 214 into the system via the user interface module 207, which may store the results locally in kiosk database 201, local database 112, and/or remotely in remote database 114. The actual results may then be used in calculating skill and past play, for example.

Login module 304 may include one or more login form for entering identifying information such as, for example, username and password. Login module 304 may also authenticate the user based on values provided in the one or more login forms. Login module 304 may also register new users and provide password hints or resend password information to registered users that have forgotten existing passwords. Resending password information may be performed using any number of methods as known and understood by those having skill in the art.

In some implementations, user interface module 207 may receive a request from a user to generate a report. In response to the request, user interface module 207 may utilize report module 306 to generate the requested report. The requested report may include user information such as, for example, ratings by age group, ratings by gender, ratings by geographic locality, ratings by any combination of the foregoing, past and current golfer statistics, and/or any other user information. The requested report may be presented through any medium, such as, for example, textually and/or graphically on display 202, via a print-out using an output device 216, via an export process to an output device 216 (e.g., a USB device), and/or presented using any other medium.

FIG. 4A illustrates payment module 210 according to an implementation of the invention. In some implementations, payment module 210 may provide the user with the ability to make and view payments, for example. In some implementations, payment module 210 may include one or more hardware and/or software modules through which making payments as well as general account maintenance may be implemented. The module may include one or more hardware and/or software modules such as, for example, a credit card reader module 402, online payment module 404, cash acceptance module 406, account status module 408, token reader module 410, token writer module 412, and/or other modules.

Credit card reader module 402, online payment module 404, cash acceptance module 406, and/or token reader module 410 may enable the user to add funds to the user's account. Online payment module 404 may include the ability to enter payment information (e.g., credit card number) into a form, which may be transmitted over the network 103, network 106, and/or other network for processing.

Account status module 408 may provide status information for the account, including any outstanding balance remaining, payment history, and/or any other account information.

Token reader module 410 may include one or more hardware and/or software modules to read a token to add funds to an account. A token may comprise any device such as a card with a magnetic strip, Radio Frequency Identifier (RFID) device, and/or other device that enables data storage. The token reader module 410 may read the token, which may include credits for use on at least one kiosk 102, and add corresponding credits to the account. The token writer module 412 may write (i.e., add) credits to the token, such as, for example, when promotional or gift credits are issued, and/or any other instance where a credit may be written to a token. Payment module 210 may also process payments made via other promotional events, such as, for example, winning online tournaments using the system, achieving certain scores or ratings using the system, and/or other promotional events.

FIG. 4B illustrates an example communications module 212, according to an implementation of the invention. The communication module 212 may include one or more hardware and/or software modules through which the kiosk 102 may communicate with a local server, a remote server, another kiosk, and/or other device. The communication module 212 may include one or more hardware and/or software modules such as, for example, a wireless module 420, a wired module 422, and/or other modules.

FIG. 5 is an exemplary illustration of a local server 108 according to an implementation of the invention. The local server 108 may include one or more of the following components: processor 500, memory 501, one or more hardware and/or software modules through which a user, such as a local operator, may administer a location 101, and/or other components. The local server 108 may also be associated with a local database 112 for storing information related to location 101 and/or any other information. For example, local server 108 may include one or more hardware and/or software modules such as, for example, a local controller module 502, a local communication module 504, a local report module 506, an account management module 508, contact module 510, and/or other modules. The local server 108 may be in communication with one or more kiosks within the same location, one or more remote servers, one or more other local servers, and/or other networked device.

In some implementations, local controller module 502 may use local communication module 504 to communicate with other nodes and/or other devices. In some implementations, local communication module 504 may include one or more hardware and/or software modules through which the kiosk may communicate with a local server, a remote server, another kiosk, and/or other device. These may include, for example, a module that enables wireless communication, a module that enables wired communication, and/or other modules related to communications.

In some implementations, local controller module 502 may receive a request from a local operator to generate a local report. In response to the request, local controller module 502 may use local report module 506 to retrieve and/or generate one or more reports that may include, for example, usage statistics and/or any other information related to local operators. The one or more reports may be delivered using any medium, including to client 104 and/or other delivery medium.

In some implementations, local controller module 502 may receive a request from a local operator to manage an account. In response, local controller module 502 may use account management module 508 to generate accounting reports, view latest accounting information and receipts, and/or any other account management information, for example. Account management module 508 may also interface with remote server 110 to interact with remote data. For example, a local operator may manage his or her licensing and/or royalty fees using account management module 508.

In some implementations, local controller module 502 may receive a request from a local operator to manage contact information. In response, local controller module 502 may use contact module 510 to view and update contact information, and/or perform other maintenance on contact information. Contact information may include, for example, address, telephone, hours of operation, rates, and/or other information relevant to the golfer about the local operator.

Although described in terms of a single local operator operating a single location 101, a single operator may operate a plurality of locations 101, in which one or more local servers 108 may be used to interface with and manage all locations 101 operated by the local operator. For instance, the local operator may access and manage all aspects of the invention using a single client 104 connected to the plurality of locations 101 operated by the local operator via a local server 108 in which he or she operates.

Furthermore, a local operator may access some or all local operator functions from any one or a plurality of kiosk 102, client 104, and/or other device connected to the network of one or more locations 101.

FIG. 6 is an exemplary illustration of a remote server 110 according to an aspect of the invention. The remote server 110 may host one or more applications, such as a website or other application, through which the system can be accessed. The website may be accessed by a user, such as, for example, a golfer, local operator, golf instructor, advertiser and/or other user. The remote server may include one or more of the following components: a processor 600, a memory 601, one or more hardware and/or software modules such as, for example, a remote communication module 602, a golfer module 604, local operator module 606, golf instructor module 608, golf industry module 610, administrative module 612, and/or other modules. In some implementations, processor 600 may be connected to one or more remote databases 114, wherein the one or more remote databases 114 may store system information. The website may be in communication with one or more kiosk(s) 102, one or more locations 101, other websites and/or other nodes.

In some implementations, processor 600 may use remote communication module 602 to communicate with one or more locations 101, one or more kiosks 102, and/or other devices. In some implementations, remote communications module 602 may include one or more hardware and/or software modules through which the kiosk may communicate with one or more local servers, one or more remote servers, one or more kiosks, and/or other devices. These may include, for example, a module that enables wireless communication, a module that enables wired communication, and/or other communications modules.

In some implementations, golfer module 604 may include one or more hardware and/or software modules, such as, for example, a module that registers and authenticates golfers, a module that describes benefits to the golfer, a module that locates the nearest kiosk, a module that manages account information, a module that generates golfer reports, a module that receives and enters self-ratings by golfers, a module that edits account information, and/or other modules. Golfer module 604 may provide content for golfers, including content that may be restricted to registered golfers, content that is publicly open to all users, and/or other content.

In some implementations, local operator module 606 may include other hardware and/or software modules, such as, for example, a module that authenticates local operators, demonstrates local operator benefits, a module that receives applications for new kiosks, a module that generates ranges reports, a module that edits account information, a module that manages contact information, and/or other modules. Local operator module 606 may provide content for local operators, including content that may be restricted to local operators, content that is publicly open to all users, and/or other content.

In some implementations, golf instructor module 608 may include other hardware and/or software modules, such as, for example, a module for authenticating golf instructors, a module for advising increased profits, a module for locating a nearest kiosk, a module for editing account information, a module for managing students, and/or other modules. Local operator module 608 may provide content for golf instructors, including content that may be restricted to golf instructors, content that is publicly open to all users, and/or other content.

In some implementations, golf industry module 610 may include other modules, such as, for example, a module for managing licenses, a module for managing distributors, a module for managing partnerships, a module for managing links, and/or any other modules.

In some implementations, administrative module 612 may include other modules, such as, for example, a module for managing tournaments, a module for managing advertisements, a module to administer and view accounts, and/or other administrative modules. Administrative module 612 may provide content for system administrators, including content that may be restricted to system administrators, content that is publicly open to all users, and/or other content.

By way of example, processor 600 may generate login forms via an appropriate module. Upon authentication, remote server 110 presents content based on the type of user (e.g., golfer, local operator, golf instructor) using modules described herein elsewhere. Different users may have access to different content, for which access is controlled via an appropriate module. Remote server 110 may store some, all, or none of data flowing through processor 600 and in memory 601 into remote database 114, as appropriate.

FIG. 7 illustrates a golfer module 602, according to one implementation of the invention. Golfer module 602 may include, for example, golfer login module 702, golfer benefits module 704, kiosk locator module 706, golfer account module 708, golfer report module 710, golfer rating entry 712, golfer account editor module 714, and/or other modules.

In some implementations, golfer login module 702 may include one or more login forms for entering identifying information such as, for example, username and password. Golfer login module 702 may also authenticate the user based on values provided in the one or more login form. Golfer login module 702 may also register new users and provide password hints or resend password information to registered users that have forgotten existing passwords as is known and understood by those having skill in the art.

In some implementations, golfer benefits module 704 may provide the golfer with benefits of using the system, such as, for example, performance increases, ease of use, and ability to use any networked kiosk. In some implementations, kiosk locator 706 may provide forms for entering in geographic information such as, for example, address, city, state, and/or zip code in order to find a nearest kiosk. In some implementations, golfer account module 708 may, in response to the golfer, generate accounting reports, including, for example, balance remaining, payment history, and/or other accounting information. Golfer account module 708 may also enable the golfer to add funds to an account using online payments as described elsewhere herein.

In some implementations, golfer report module 710 may generate reports including, for example, golfer skill ratings, high scores, and/or other information related to the golfer. Golfer skill ratings may be benchmarked against, for example, a plurality of groups, which may include age, gender, geographic locality, or any other grouping. Golfer report module 710 may deliver the report using any medium, such as, for example, through client 104, an output device 216, and/or any other suitable medium.

In some implementations, golfer rating entry module 712 may enable the golfer to self-rate himself or herself according to the rating skills as described herein. Furthermore, in some implementations, golfer rating entry module 712 may also allow the user to enter actual game play information. For instance, a user may enter actual drive range or course results into the system, which may use golfer rating entry module 712 to record the results. The actual results may then be used in calculating skill and past play, for example. In some implementations, course results may be used to calculate and store an official PGA handicap. These results may then appear on reports generated by golfer report module 710.

In some implementations, golfer account editor module 714 may provide the user with one or more forms that enable account information, such as, for example, usernames and passwords, to be updated. Golfer account editor module 714 may also enable the golfer to designate a golf instructor. Each of the foregoing modules may be accessible via a website, which the golfer may access.

FIG. 8 is an exemplary illustration of a local operator module 604, according to an implementation of the invention. Local operator module 604 may include other modules, such as, for example, local operator login module 802, local operator benefits module 804, local operator application module 806, a local operator report module 808, local operator account editor 810, local operator contact module 812, and/or other modules.

In some implementations, local operator login module 802 may include one or more login forms for entering identifying information such as, for example, username and password. Local operator login module 802 may also authenticate the user based on values provided in the one or more login form. Local operator login module 802 may also register new local operators and provide password hints or resend password information to registered local operators who have forgotten existing passwords.

In some implementations, local operator benefits module 804 may provide the local operator with benefits of using the system, such as, for example, easy setup, low maintenance, steady stream of income, and/or any other benefit to local operations.

In some implementations, local operator application module 806 may provide a prospective or repeat local operator one or more forms in which to apply for a new kiosk. The form may include, for example, identifying information, contact information, hours of operation, size of the operation, and/or any other information relevant to the application process.

In some implementations, local operator report module 808 may generate reports for the local operator. The reports may include, for example, usage information, account balances, and/or other information useful for the local operator. Local operator report module 808 may deliver the report using any medium, such as, for example, through client 104, an output device 114, and/or any other suitable medium.

In some implementations, local operator account editor 810 may provide the local operator the ability to change account information such as, for example, username and password. In some implementations, local operator contact module 812 may enable the local operator to change contact information. Contact information may include, for example, address, telephone, hours of operation, rates, and/or other information relevant to the golfer about the local operator.

FIG. 9 is an exemplary illustration of a golf instructor module 608, according to one implementation of the invention. Golf instructor module 608 may include other modules, such as, for example, a golf instructor login module 902, an increased profits advisor module 904, a kiosk locator module 906, a golf instructor account editor module 908, a student management module 910, and/or other modules.

In some implementations, golf instructor login module 902 may include one or more login forms for entering identifying information such as, for example, username and password. Golf instructor login module 902 may also authenticate the user based on values provided in the one or more login form. Golf instructor login module 902 may also register new golf instructors and provide password hints or resend password information to registered golf instructors that have forgotten existing passwords.

In some implementations, the increased profits advisor module 904 may provide the golf instructor with strategies to increase profits, such as, for example, increased advertisements, locations of heavily used kiosks, and/or any other advice.

In some implementations, the kiosk locator module 906 may provide forms for entering in geographic information such as, for example, address, city, state, and/or zip code in order to find a nearest kiosk.

In some implementations, golf instructor account editor module 908 may enable the golf instructor to change account information such as, for example, username and password. In some implementations, student management module 910 may provide one or more forms to the golf instructor, wherein the golf instructor may indicate golfers as students. The golf instructor may also, through the student management module, monitor student progress and activity by viewing student ratings and/or other statistics.

In some implementations, golf industry module 610 may include other modules, such as, for example, a module for managing licenses, a module for managing distributors, a module for managing partnerships, a module for managing links, and/or any other modules.

In some implementations, administrative module 612 may include other modules, such as, for example, a module for managing tournaments, a module for managing advertisements, and/or other administrative modules.

FIG. 10 illustrates a flowchart of processing 1000 for golfer interaction with a kiosk, according to an aspect of the invention. The described operations may be accomplished using some or all of the system components described in detail above and, in some implementations, various operations may be performed in different sequences. In other implementations, additional operations may be performed along with some or all of the operations shown in FIG. 10. In yet other implementations, one or more operations may be performed simultaneously. Accordingly, the operations described are exemplary in nature and, as such, should not be viewed as limiting.

In an operation 1002, a golfer may register and/or log into the system.

Once logged in or otherwise entered into the system, in an operation 1004, the golfer may be presented with one or more operating modes. Operating modes may include, for example, a mode to practice skills and get rated on those skills, a mode to practice shots and course strategy, a mode to play games based on golf shots, a mode to view and interact with lessons, a mode to view reports and prior activity, a mode to access account information, and/or other mode.

Once a mode of operation is selected by the golfer, process 1000 may proceed to an operation 1006, wherein the golfer may be prompted to take a golf shot based, in part, on the mode selected. Although shown herein as a golf shot to be taken by the golfer, operation 1006 may include other actions by the kiosk in response to the mode selected by the golfer in operation 1004, such as generating one or more reports, displaying account information, and/or any other response. Furthermore, the kiosk 102 may simply wait for the golfer's shot without prompting the golfer for the shot in operation 1006.

Once the golfer is prompted to take a shot or otherwise given instruction in operation 1006, process 1000 may proceed to an operation 1008, wherein the golfer takes one or more shots from around golf ball holder 222.

Process 1000 may proceed to an operation 1010, wherein the golf ball is detected by golf ball distance determining device 218 and the distance traveled is calculated based at least in part on data from the golf ball distance determining device 218. The calculated distance data may be stored using any technique during an operation 1012. Storage techniques may include, for example, local storage in kiosk database 201, storage in local database 112, remote storage in remote database 114, and/or any other storage technique. Upon storage, calculated distance data may be accessible to users, including, for example, the golfer, the local operator, the golfing instructor, and/or any other suitable user. Access to the calculated distance data may be via the kiosk 102, a client 104 (e.g., a home computer using an internet browser to view a website), and/or access method.

The calculated distance data may be used to rate the golfer's skill in an operation 1014. In calculating the golfer's skill, the current calculated distance data may be combined with past calculated distance data, retrieved from, for example, databases disclosed herein, to provide a cumulative skill rating. Alternatively or additionally, the current calculated distance data may be used to rate the golfer's skill during the current session only.

Current session data may be stored in memory 205 or may be retrieved from, for example, databases disclosed herein. It should be noted that calculated distance data may be used to rate the golfer's skill using any method and that examples disclosed herein should not be limiting. Additionally, although calculated distance data is shown herein to be stored before the golfer rating is calculated, the golfer rating may be calculated and stored at any time. Furthermore, although the example disclosed herein illustrates a skill rating mode, any mode may be used that does not require calculating the golfer's skill rating. Once the golfer's rating has been calculated during operation 1014, the golfer may be presented one or more operating modes, returning processing to operation 1004. Alternatively, the golfer may end the session (not shown).

FIG. 11 illustrates a flowchart of processing 1100 for golfer interaction with a kiosk, according to an aspect of the invention. The described operations may be accomplished using some or all of the system components described in detail above and, in some implementations, various operations may be performed in different sequences. In other implementations, additional operations may be performed along with some or all of the operations shown in FIG. 11. In yet other implementations, one or more operations may be performed simultaneously. Accordingly, the operations described are exemplary in nature and, as such, should not be viewed as limiting.

Process 1100 may begin at a login page presented to the golfer at an operation 1101. In an operation 1102, if the golfer is a registered user, then processing proceeds to an operation 1104, wherein the golfer is authenticated. If in an operation 1105 the golfer is validated, process 1100 proceeds to an operation 1106, wherein if enough funds are available to continue, process 1100 exits to process 1108, wherein the golfer is provided one or more operating modes.

Returning to operation 1106, if enough funds are not available, then process 1100 may proceed to an operation 1118, wherein the golfer may be prompted for payment. If at an operation 1120, payment has been entered by the golfer, then process 1100 returns to an operation 1106, wherein whether enough funds are available to continue is verified. Returning to operation 1120, if the golfer has not made a payment, then process 1100 may proceed to an operation 1122, wherein benefits of using the system are presented to the golfer. Payment may be made using any payment method using payment module 210, including, for example, swiping a credit card, entering credit card information using the display 202 and any input device 214, entering payment tokens, and/or any other payment method.

It should be understood that the system may use prepaid options, such as a subscription service wherein the golfer may have unlimited use of the system for a particular period of time and/or other prepaid options. In that case, processing may proceed from operation 1104 to operation 1108 upon user authentication.

Returning to operation 1102, if the golfer is not a registered user, then process 1100 may prompt the golfer to register in an operation 1110. If in operation 1110 the golfer elects to register, then process 1100 may register the golfer at an operation 1114. Registration may involve the golfer entering information using an input device 214, such as a keyboard and/or any other input device 214. Information may also be entered using a touch-screen rendered on display 202, for example. Registration may include one or more golfer information, such as, name, age, geographic locality, self-ratings, and/or other golfer information. Upon registration, process 1100 may proceed to operation 1104, wherein the golfer is authenticated and the golfer may select an operating mode if funds are sufficient.

Returning to operation 1110, if the golfer does not elect to register, then process 1100 may proceed to an operation 1112, wherein if the golfer elects to play now without registering, the system issues a session key to the golfer and processing proceeds to operation 1106, wherein if enough funds are available then the golfer may select an operating mode. The session key may be any unique identifier (e.g., a string) associated with all session data, such as, for example, golf ball calculated distance, golfer rating, and/or other session data. The session key and/or session data may be stored locally or remotely as described herein. The golfer may use the session key to access session information from the kiosk 102, another kiosk 102, a client 104, and/or other suitable access methods. Furthermore, if the golfer later registers with the system through the kiosk 102, client 104, and/or other interface, the golfer may enter at least one issued session key and the associated session data may be associated with the golfer's account. Thus, even unregistered players may retrieve session data using associated session keys.

Returning to operation 1112, if the golfer does not elect to play now, then process 1100 may proceed to operation 1122, wherein benefits of use are presented to the golfer. It should be understood that although registration and login are exemplified using the kiosk 102, registration and login may be performed using any other system interface, such as a client 104 accessing a website, and/or any other system interface.

Returning to operation 1105, if the golfer is not authenticated, then process 1100 may return to operation 1101, wherein a login page may be presented.

In operation, a kiosk may be placed at a location suitable for a golfer to hit golf balls. The kiosk may be positioned such that the golf ball distance determining device may be positioned to be able to determine the distance that a golfer, at that kiosk, hits a golf ball. If the golfer has not already registered with the system, the golfer may register at a kiosk, a local server, a remote server or otherwise. Assuming the golfer has already registered with the system, a golfer may initiate a session by logging-in or otherwise identify himself or herself to the kiosk. If the golfer has not registered with the system, the golfer may be issued a session identifier, which may be used to associate session information with the golfer upon registration.

Through the user interface the golfer may select one or more options, including, for example, a mode option (e.g., skills practice mode, shots and course strategy mode, games mode, and/or other modes) and then hit golf balls. The distance determining device will measure the distance the golf ball has traveled and generate distance data. The kiosk may display, store, transmit and/or otherwise process the distance data. Depending on the mode selected, the kiosk may process the distance data, provide immediate feedback to the user, prompt the user to take certain action and/or take other action. When the golfer completes a session, all of the distance data and/or other session data may be stored locally and/or remotely. The session data may be subsequently available at the same or other kiosks, whether located in the same or other locations (e.g., different driving ranges or other venues).

For example, after a first session at a first kiosk, a golfer may engage in a second session at a second kiosk. The data from the prior session(s) at the first kiosk may be available for use at the second kiosk once the golfer identifies himself or herself to the second kiosk.

The golfer may also access his or her data via a website. The golfer may access information about the system, including where to locate the nearest kiosk, benefits of using the system, and/or other information related to the system. The golfer may also, for example, login using a registered identity and view reports, skill ratings, high scores, account balances, payment history, and/or other information related to the golfer. The golfer may also, via the website, edit account information, rate his or her own skills, pre-pay additional balances, and/or enter other information. The golfer may also use the website to pre-register an identity for use at kiosks or the website.

A local operator may access the system to apply to acquire kiosks, view reports, edit local operator account information, update contact information, and/or other operator functions.

A golf instructor may access the system to locate the nearest kiosk, view information related to using the system to increase his or her profits, edit golf instructor account information, manage student lists (e.g., monitor skill progress, register golfers as students), and/or other golf instructor functions.

The golf industry may access the system to view and update information related to each business or entity. The golf industry may include, for example, businesses or entities interested in licensing, distributing, or partnering deals.

A variety of payment options may be available. Payment options may include, for example, an option where the amount paid by the golfer may be associated with time remaining to use the kiosk, a pay-as-you-play option, a pre-paid pay option, gift pay options, pay options offering unlimited use for a period of time for a fee (e.g., unlimited play for one day, one week, one month, etc.), and/or any other payment option. For example, as the golfer continues to play at the kiosk his or her time remaining may decrease, which may cause a corresponding decrease in account balance. Adding payments to the system using any of the aforementioned methods may replenish time remaining corresponding to the payment entered.

Additionally, advertising space may be sold, wherein advertisements are presented to the golfer within the user interface.

Although illustrated herein as a networked system having a plurality of nodes, the invention may be used in single-kiosk applications, wherein any and all necessary components, modules, and/or subsystems may be incorporated into the single kiosk. Furthermore, the invention may also include the use of none, one, or more local and/or remote servers.

Furthermore, although functions and/or modules have been illustrated with respect to, for example, kiosks, local servers, and remote servers, modules, components, and/or functions of the invention may be performed at any one of the illustrated systems and subsystems. For example, a user may register using any component, including the kiosk, a website, and/or any other client.

Additionally, various functions, components, and modules may be restricted to certain sets of users as appropriate. For example parts of the system such as, for example, components, modules, functions, and/or parts of the system that affect the administration of the system may be available only to system operators.

Other implementations, uses and advantages of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. The specification should be considered exemplary only. 

1. A system for improving golf skills, comprising: a first kiosk comprising: a first golf ball holder; at least one first golf ball distance determining device configured to determine the distance a golf ball travels when struck from the first golf ball holder; one or more first processors configured to determine a first skills rating based on the determined distance; and a first display configured to display the first skills rating. 